package com.qf.j2112.service;

import com.qf.j2112.po.Order;
import com.qf.j2112.po.OrderItem;
import com.qf.j2112.utils.PageUtil;

import java.util.List;

public interface OrderService {

    /**
     * 通过定时任务查询超时订单，使失效，并还库存
     * @return 是否成功
     */
    public boolean doOrderInvalid(Order order);

    //用户添加一个订单
    Order addOneOrder(Order order);

    List<Order> findAllOrder(int uid);

    //获取一个订单里的订单详情集合
    List<OrderItem> findAllOrderItem(int oid);

    int addOneItem(OrderItem orderItem);

    //全查
    List<Order> findAll(PageUtil pageUtil);

    int countOrder();

    List<Order> findUnpaidOrder();

    int isOrderPay(String trade);

    //检票
    int getOutTicket(String cdk);

    Order findOrderByCdk(String cdk);
}
